package com.aidex.risk.domain;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class csis_riskrating_riskmarking<T> implements Serializable {
    @SerializedName("retCode")
    private String retCode;
    @SerializedName("retJSON")
    private T retJSON;

    @Data
    public static class awbInfo_query implements Serializable {
        @SerializedName("result")
        private List<ResultDTO> result;

        @Data
        public static class ResultDTO implements Serializable {
            @SerializedName("awbNo")
            private String awbNo;
            @SerializedName("cargoDesc")
            private String cargoDesc;
            @SerializedName("flightNo")
            private String flightNo;
            @SerializedName("flightDate")
            private String flightDate;
        }
    }
    @Data
    public static class awbrecordInfo_query implements Serializable {
        @SerializedName("result")
        private List<ResultDTO> result;

        @Data
        public static class ResultDTO implements Serializable {
            @SerializedName("awbNo")
            private String awbNo;
            @SerializedName("cargoNumber")
            private String cargoNumber;
            @SerializedName("checkPoint")
            private String checkPoint;
            @SerializedName("startTime")
            private String startTime;
            @SerializedName("endTime")
            private String endTime;
            @SerializedName("securityPcs")
            private String securityPcs;
        }
    }

    @Data
    public static class awbunpackingInfo_query implements Serializable {
        @SerializedName("result")
        private List<ResultDTO> result;

        @Data
        public static class ResultDTO implements Serializable {

            @SerializedName("awbNo")
            private String awbNo;
            @SerializedName("awbBatch")
            private String awbBatch;
            @SerializedName("createTime")
            private String createTime;
            @SerializedName("cargoName")
            private String cargoName;
            @SerializedName("count")
            private String count;
            @SerializedName("unit")
            private String unit;
            @SerializedName("result")
            private String result;
        }
    }
    @Data
    public static class awbReleaseInfo_query implements Serializable {
        @SerializedName("result")
        private List<ResultDTO> result;

        @Data
        public static class ResultDTO implements Serializable {

            @SerializedName("awbNo")
            private String awbNo;
            @SerializedName("releaseTime")
            private String releaseTime;
            @SerializedName("releaseOptr")
            private String releaseOptr;
        }
    }
}
